﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="CacheFactoryNull.cs" company="Rolosoft Ltd">
//   © Rolosoft Ltd
// </copyright>
// --------------------------------------------------------------------------------------------------------------------

#region License

// Copyright 2013 Rolosoft Ltd
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#endregion

namespace Rsft.Net.Dns
{
    #region Usings

    using Rsft.Net.Dns.Interfaces;

    #endregion

    /// <summary>
    /// The cache factory null.
    /// </summary>
    internal sealed class CacheFactoryNull : ICacheFactory
    {
        #region Public Methods and Operators

        /// <summary>
        /// Returns the cache client, an instance of the <see cref="ICache"/> object.
        /// </summary>
        /// <param name="cacheName">
        /// The cache name.
        /// </param>
        /// <returns>
        /// The <see cref="ICache"/>.
        /// </returns>
        public ICache GetCache(string cacheName = "default")
        {
            return new CacheNull();
        }

        #endregion
    }
}